Learn Java Online & Offline Under the Best Java Trainers in Pune
Java Course in Pune
Course Includes
Java Projects
Java Assignments
Lifetime Access
Java Certificate
(Course Completion)
Interview Preparation
(DSA and Soft skills training)
100% Placement Assistance
Java Developer Pune Course Overview
Java programming language was originally developed by Sun Microsystems which was initiated by James Gosling and released in 1995 as core component of Sun Microsystems’ Java platform (Java 1.0 [J2SE]). The latest release of the Java Standard Edition is Java SE 8. With the advancement of Java and its widespread popularity, multiple configurations were built to suit various types of platforms. For example: J2EE for Enterprise Applications, J2ME for Mobile Applications. The new J2 versions were renamed as Java SE, Java EE, and Java ME respectively. Java is guaranteed to be Write Once, Run Anywhere. A java training institutes in pune that provides Core Java and Advanced Java Training in Pune. The java suite of technologies includes working with servlets, core java, REST API and more tools that make the building of web apps easy.
Who can become a Java developer?
- Data analysts and scientist
- Web Developers
- Networking Professionals
- Software Developers
- Hadoop programmers
- Automation Engineers
- Desktop Applications
- Robotics Engineers
- Hardware level developers
- Business Analyst
Who uses Java?
- Airbnb is using Java, Uber is based on Java, LinkedIn is a Microsoft product now yet it is sporting Java. eBay is based on Java, Pinterest, Groupon, Spotify, Pandora, Square are based on Java mostly. In India, most of the big companies like Infosys, TCS, Wipro, HCL Tech, and even product companies like Naukri, Jaboong, Myntra, Flipkart, Trivago, ibibo, TripAdvisor and much more have still using Java and showing no sign of switching.
- The biggest internet company Google has a huge percentage of its development in Java. Accenture is using Java for most of its clients. Hardware companies like Intel, Symantec, Philips, Thomson, T-Mobile are all Java lovers. Huge products companies like Thumbtack, Evernote, Klout, BetterCloud, Yelp, Okta, Slack and much more are using Java regularly.
Why use Java for Web Development?
Java is an Object-Oriented Programming Language One of the main reason for the popularity of Java is that it is an Object Oriented Programming language. For web development this feature is highly desirable as an OOP application is easier to manage and code and it keeps the system modular, flexible and scalable.
- Java is Platform Independent
- Java is highly Secure
- Java has rich set of APIs
- Java is used in so many Real World Applications
- Java has excellent IDEs and Java tools to make you more productive
- Java supports Multi-Threading
- Java is Scalable
- Java is an Object Oriented Programming Language
- Java has an AMAZING COMMUNITY SUPPORT
Java Training Course Outline
Duration : 6 months
Sessions :
- Weekdays – 4 per week
- Weekends – 2 per week
Prerequisites :
- There is no such Prerequisites for this course.
- Basic computer knowledge will be advantage.
Java
Database
Advance Java
(JDBC, Servlets, JSP)
Spring + Spring Boot + Hibernate + JPA
Course Curriculum
MySQL Database (SQL)
- What is Data
- What is databases
- What is RDBMS
- Advantages of RDBMS
- Why RDBMS
- Users present in Database
- What is SQL
- Installing MYSQL
- Set up MYSQL Workbench Tool
- CREATE database, table
- Data types in SQL
- ALTER commands
- RENAME table
- DROP ,Truncate commands
- Comments in SQL
- Insert records in table
- Update the table records
- Delete the records from table
- Managing the record in table
- PRIMARY KEY constraints
- FOREIGN KEY constraints
- NOT NULL constraints
- UNIQUE constraints
- CHECK constraints
- DEFAULT
- Autoincrement
- Row Restriction WHERE clause
- Comparison Operators
- Logical Operators
- SQL Operators-LIKE IN NOT NULL
- DISTINCT
- ORDER BY
- Literals Concatenation
- What is a group function
- MIN MAX
- AVG SUM
- COUNT
- GROUP BY clause
- HAVING clause
- What is a Join
- Types of joins
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- SELF JOIN
- What is subquery
- Types of subquery
- Single row subquery
- Multiple row subquery
- Corelated subquery
- ALL ANY Operators
- What is Trigger
- Write a trigger in SQL
- Usage of Trigger
- Read excel data in SQL
Java Programming
- History of Java
- Features of Java
- Applications of Java
- How a JAVA programs works?
- JVM, JRE,JDK architecture.
- Set up of Java Project
- Setting the environment Path
- Creation of Project in ECLIPSE IDE
- First Program in Java
- First Program in Java
- Execute the Program
- Variables ,Rules for naming variables
- Datatypes and their types
- Operators in Java
- User Input in Java.
- What are control Statements
- Conditional or Decision Statements
- If else elseif nested if else
- switch case
- Loops or Repeating Statements while,dowhile,for
- Nested for loop
- break and continue statements
- What is an Array.
- How to access Array and when to use it
- Declaring arrays in java
- Print array using enhanced for loop
- Declare 2Darrays
- What is a class and object
- Structure of the class
- What is a method and its types
- Return type parameters
- Default constructor Parameterized constructor
- How objects are allocated
- Creation of multiple objects.
- Different ways of initialization Using reference Using methods
- this keyword in class
- Inheritances
- Abstraction
- Polymorphism
- Encapsulation
- What is inheritance
- Different types of inheritances
- Single level inheritances
- Multilevel inheritances
- Hierarchical inheritances
- super keyword
- Polymorphism
- Method Overloading Method Overriding
- Static variables
- Static Methods
- Final Variables
- Final class and methods
- What is abstraction.
- How can we achieve abstraction in Java abstract class interfaces
- What is an interfaces
- How to write abstract class and methods
- Why to use interface in Java.
- What are packages?
- Why use packages?
- Create user defined packages
- Access methods from different packages
- Access Modifiers Public Protected Default Private
- What is Encapsulation ?
- Purpose of Encapsulation
- What is fully encapsulated class
- Getters and Setters
- What is exception?
- Types of exceptions
- How to Handle exceptions
- Keywords in exception Try Catch Finally Throws throw
- Access Modifiers Public Protected Default Private
- Create user defined exceptions.
- What is a String?
- How to create Strings in Java.
- String Memory allocation.
- String Comparison
- String Searching
- String Extraction
- Splitting Strings
- String Methods Length() Concat() toUppercase() toLowercase()
- StringBuilder StringBuffer
- Enumerations
- What is a wrapper class.
- Purpose of wrapper class
- String Conversion
- TypeCasting-Explicit and Implicit
- What is Inner class
- Why use inner classes
- Types of inner class
- Member inner class
- Anonymous inner class
- Local inner class
- What is a framework.
- What is collections.
- Why collections.
- Collections class and interfaces LIST SET QUEUE MAP
- Iterators
- List Iterators
- Traversing using for Loops
- Comparators in Collections
- Add objects in collections
- Traverse the objects using Iterators
- What is a file?
- FileWriter and FileReader
- BufferReader IO Exceptions
- Write and read a text file
- Write and read properties file
- Use properties class for read/write
- What is a multitasking.
- Multiprocessing and Multithreading
- What is Thread?
- Thread Scheduler
- Thread Priority
- How to create Thread
- Daemon Thread
- Sleep and join methods
- Interrupted Exceptions
- Synchronization of thread
- Interthreaded Communication wait() notify() notifyAll()
Advance Java (J2EE)
- JDBC and its components
- Types of Driver in JDBC
- Connection Interfaces
- Driver Manager and Driver
- Steps to connect with database using MYSQL
- Statement in JDBC
- Statement –CRUD operations
- PreparedStatements-CRUD operations
- CallableStatements-CRUD operations
- ResultSet with Statements
- Database MetaData in JDBC
- What is a web application?
- What are HTTP ,urls
- Servlets and its usage
- Servlet Communication RequestDispatcher SendRedirect()
- Servlet life cycle
- Servlet with html forms GET POST methods
- Sessions in Servlets HttpSession Cookies Hidden Form Fields Url rewriting
- Servlet Config and Context using web.xml
- Servlet with JDBC database connectivity
- Servlet MVC architecture
- What is a JSP architecture
- Why JSP pages
- JSP tags
- JSP expressions
- ModelViewController(MVC)
- Sharing data with with servlets and JSP
- Request,application,session
- Java Bean class and its usage
- CRUD app with JSP using JDBC
- JSP scripting
- JSP directives
- Mini projects using JSP
Java Frameworks
- Spring Core
- Introduction to Spring Framework
- Loose and tight Coupling
- IOC and Dependency Injection
- Using getters /setters and constructors
- Spring bean life cycle
- Injecting property and objects
- Using inner beans
- Injection of collections-List
- Annotation-Based Dependency Injection
- Spring Autowire byType and byName
- Sterotypes in Spring
- JDBC with Spring
- Introduction with JDBC Spring
- Setup Maven with JDBC
- How Spring integrates with existing data
- Implementing RowMapper
- Setup in xml file configurations
- Create the packages and class for jdbc
- Connectivity using the xml file
- CRUD operations in JDBC
- Insert Update Delete Show
- Spring with ORM
- ORM(object relational mapping)
- Use the ORM functions
- Setup with Maven Project
- CRUD operations in ORM with Spring
- Spring with JPA
- What is JPA
- Difference between ORM and JPA
- CRUD Repository
- save() findById() deleteById() findall()
- Spring with WEB MVC
- Introduction to Spring MVC framework
- Creating SPRING MVC Web applications
- Spring MVC Architecture
- Controllers in Spring MVC
- View Resolvers
- Embedd Tomcat Servers
- Sending data from UI to controller
- Model ModelAndView
- @RequestBody annotation
- @ResponseBody annotation
- CRUD operations using Spring MVC
- JPA with database connectivity
- Introduction to Spring Boot
- Overview of SpringBoot
- Difference between Spring and SpringBoot
- Create a SpringBoot applications
- Spring Initializer (start.spring.io)
- Spring Starter Wizard in STS IDE
- Sterotypes
- @Component
- @Service
- @Repository
- @Controller
- @Configuration
- @Qualifier Annotation
- Introduction to Thymeleaf
- Creating CRUD using SpringBoot and Thymeleaf
- File uploading in Spring Boot
- Spring Security
- What is Spring Security
- Connect with database using the Security
- How does Security works.
- Deploying Django Project
- Register using Spring Security
- Login using spring Security.
- Spring REST API
- What is REST
- SOAP vs REST
- Restful Services Introduction
- REST Principles
- JSON Introduction
- XML vs JSON
- HTTP Methods GET POST PUT UPDATE
- HTTP Status code
- Convert Object to JSON and vice versa
- @RestController
- @RequestBody
- @ResponseBody
- @RequestParams
- @PathVariables
- Content-type header
- CRUD operations using Spring REST API
- POSTMAN
- Microservices
- What is Microservices
- Monolith Architecture Introduction
- Monolith Architecture Case Study
- Monolith Application Deployment
- Monolith Architecture Drawbacks
- Microservices case study
- Identifying Micro services boundaries
- Microservice Architectures
- What is JSON
- HTTP Status Code
- HTTP Methods for Restful services
- POST,PUT,GET,DELETE
- API using Postman
- Hosting of Projects on Server
- GITHUB
- GitHub Introduction
- Set up of GitHub environment
- Create and Manage Repository
- Upload Project on GitHub
- Share Project on GitHub and how to use it
- Major Project
- Integration of Project
- Front End +Backend
- Project Flow
- Deployment of Project
- Introduction to Hiberrnate
- Introduction to ORM
- Hibernate framework overview
- Hibernate Installations
- Mapping entities to database tables
- Operations using hibernate
- HQL (Hibernate query language)
- Solving company use cases
- JPA(Java Persistence API)
- JPA overview
- JPA installation
- JPA Entity Manager
- JPA JPQL
- JPA Built in Functions